package fr.coupedumonde2014.app.adapter;

import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import fr.coupedumonde2014.app.R;
import fr.coupedumonde2014.app.modele.Utilisateur;
import fr.coupedumonde2014.app.view.UtilisateurView;


public class ClassementAdapter extends BaseAdapter {

    private List<Utilisateur> utilisateurs;
    private Context context;

    private Map<Integer, UtilisateurView> cells = new HashMap<Integer, UtilisateurView>();

    public ClassementAdapter(List<Utilisateur> utilisateurs, Context context) {
        this.context = context;
        this.utilisateurs = utilisateurs;
    }

    @Override
    public int getCount() {


        if (utilisateurs != null)
            return utilisateurs.size();

        return 0;
    }

    @Override
    public Object getItem(int i) {
        return utilisateurs.get(i);
    }

    @Override
    public long getItemId(int i) {
        return i;
    }

    @Override
    public View getView(final int position, View view, ViewGroup parent) {

        if (cells.containsKey(position))
            return cells.get(position).getView();

        else {
            View v = View.inflate(context,R.layout.cell_classement, null);
            cells.put(position, new UtilisateurView(context, v, (Utilisateur) getItem(position),position));

            // Afficher background en fonction de la position
            return v;
        }

    }

}
